package comandos.homes;

import controle.Controlador;
import modelos.HomeJogador;
import modelos.Jogador;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class ListHome implements CommandExecutor {

    private final JavaPlugin plugin;
    Controlador controlador;

    public ListHome(JavaPlugin plugin, Controlador controlador) {
        this.plugin = plugin;
        this.controlador = controlador;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (sender instanceof Player) {
            Player player = (Player) sender;
            String nome = player.getDisplayName();

            try {
                Jogador jogador = controlador.getJogadorPorNome(nome);
                if (jogador.getHomesJogador().isEmpty()) {
                    player.chat("Você não possui homes.");
                } else {
                    String homes = "";
                    for (HomeJogador home : jogador.getHomesJogador()) {
                        homes += home.getNome() + ", ";
                    }
                    player.chat("Homes: " + homes);
                }
            } catch (Exception ex) {
                player.chat("Erro no servidor. Tente mais tarde.");
            }
            return true;
        } else {
            sender.sendMessage("Você precisa ser um jogador!");
        }
        return false;
    }
}
